
$(document).ready(resetHeight ());
//重置高度
function resetHeight() {
    var h1 = $("#divInfo").height();
    var h2 = $(".masterTopTitle").height();
    $('#mainFrame', parent.document).height(Math.max(h1+h2, 650));
    $('#divMain').height(Math.max(h1, 650));
}
//展示页面-显示编辑页面
var operatingId;
function buttonEdit(_this){
    $("#divEdit").animate({left:"0px"});
    $("#divEdit").show();
    $("#divInfo").hide();
    operatingId = $(_this).parents(".VoucherTables").find("input[type=checkbox]").attr("id");

   /* var voucherTable = $(_this).parents(".VoucherTables");
    var tdDescription = voucherTable.find(".tdDescription").text();
    var tdAsubName = voucherTable.find(".tdAsubName").text();
    var tdDebit = voucherTable.find(".tdDebit").text();
    var tdCredit = voucherTable.find(".tdCredit").text();
    $("#divEdit").find(".DisplayZhaiYao").text(tdDescription);
    $("#divEdit").find(".inputZhaiYao").text(tdDescription);
    $("#divEdit").find(".DisplayKemu").text(tdAsubName);
    $("#divEdit").find(".inputKemu").text(tdAsubName);
    $("#divEdit").find(".inputKemu").text(tdAsubName);
    $("#divEdit").find(".inputKemu").text(tdAsubName);
    $("#divEdit").find(".DisplayJieFang").text(tdDebit);
    $("#divEdit").find(".inputJieFang").text(tdDebit);
    $("#divEdit").find(".DisplayDaiFang").text(tdCredit);
    $("#divEdit").find(".inputDaiFang").text(tdCredit);*/

}
//展示页面-删除按钮
function buttonDelete(_this){
    if(!sureMessage("确定删除？")) return;
    var voucher_id = $(_this).parents(".VoucherTables").find("input[type=checkbox]").attr("id");
    deleteVoucher(voucher_id, function () {
        $(_this).parents(".VoucherTables").remove();
        resetHeight();
    });
}
//展示页面-打印按钮
function buttonPrint(_this){
    if(!sureMessage("确定打印？")) return;
}
//编辑页面-保存按钮-更新凭证
function Save(){
    updateVoucher();

}
//编辑页面-删除按钮
function Delete(){
    if(!sureMessage("确定删除？")) return;
    deleteVoucher(operatingId, function () {
        $("#"+operatingId).parents(".VoucherTables").remove();
        resetHeight();
    });
    Cancel();
}
//编辑页面-取消按钮
function Cancel(){
    $("#divEdit").animate({left:"1000px"});
    $("#divInfo").show();
    setTimeout(function () {
        $("#divEdit").hide();
    }, 1000);
    operatingId = null;
}
//确认信息弹窗
function sureMessage(message){
    if(window.confirm(message)){
        return true;
    }else{
        return false;
    }
}
//删除凭证
function deleteVoucher(voucher_id, callback){
    var url = "../voucher/delete";
    var data = {};
    data.voucher_id = voucher_id;
    $.ajax({
        type:'POST',
        url: url,
        data: data,
        success: function(data){
            window.parent.showMessage(data.message);
            if(data.success){
                callback();
            }
        }
    });
}
//更新凭证
function updateVoucher(){
    if(!checkInputData()) return;
    var url = "../voucher/update";
    var data = gainTableDate();
    $.ajax({
        type:'POST',
        url: url,
        data: data,
        success: function(data){
            if(data.success){
                window.parent.showMessage("保存成功!");
            }else{
                window.parent.showMessage(data.message);
            }
        }
    });
}
//表格数据获取
function gainTableDate(){
    var data = {};
    data.voucher_word = $("#ddlVoucherGroup").val();
    data.voucher_createtime = $("#txtDate").val();
    data.voucher_digest = $.map($(".inputZhaiYao"), backValue);
    data.subject_name = $.map($(".inputKemu"), backValue);
    data.voucher_debit = $.map($(".inputJieFang"), backValue);
    data.voucher_credit = $.map($(".inputDaiFang"), backValue);
    return data;
}




//单元格点击事件
$(".DisplayText").click(function () {
    reset();
    $(this).hide();
    var inputTest = $(this).siblings(".InputText");
    inputTest.show();
    var textareaOrInput = inputTest.children("textarea,input");
    textareaOrInput.select();
});
function reset () {
    calculateTotal();
    $(".DisplayText").show();
    $(".InputText").hide();
}
//单元格字符输入
$("#divBody textarea").keyup(function () {
    if(event.keyCode == 13){
        reset();
        return;
    }
    if(buttonClassflag)
        changeButtonClass();
    var value = $(this).val();
    $(this).parents("td").find("span").html(value);

});
//单元格金额输入
$("#divBody input").keydown(function (event) {
    setTimeout(function () {
        if(event.keyCode == 13){
            reset();
            return;
        }
        if(buttonClassflag)
            changeButtonClass();
        var value = $(event.target).val();
        if(!/^[0-9]{0,9}(\.[0-9]{0,2})?$/.test(value)){
            $(event.target).val(value.substr(0,value.length-1));
            return;
        }
        value = removeDotForNumber(value);
        $(event.target).parents("td").find("span").html(value);
    },0);
});
//单元格金额输入-数字格式转化
function removeDotForNumber(value){
    if(value.trim() == "") return "";
    var values = value.split(".");
    if(values.length == 1){
        value += "00";
    }else if(values.length == 2){
        if(values[1].length == 1){
            value = values[0] + values[1] + '0';
        }else if(values[1].length == 0){
            value = values[0] + "00";
        }else{
            value = values[0]+values[1].substr(0,2);
        }
    }
    return value;
}
//计算合计
function calculateTotal(){
    var inputJieFang = $(".inputJieFang");
    var inputDaiFang = $(".inputDaiFang");
    var jfsum = 0, dfsum = 0;
    for(var i=0;i<inputJieFang.length;i++){
        jfsum += inputJieFang.eq(i).val()==""?0:parseFloat(inputJieFang.eq(i).val());
        dfsum += inputDaiFang.eq(i).val()==""?0:parseFloat(inputDaiFang.eq(i).val());
    }
    $(".spTotalDebit").html(removeDotForNumber(jfsum+""));
    $(".spTotalCredit").html(removeDotForNumber(dfsum+""));



}
//请求前的数据检验
function checkInputData(){
    var rows = $("#tableVoucher tbody>tr");
    for(var i = 0 ;i < rows.length ;i ++){
        var currentRow = rows.eq(i);
        var var1 = InputAndDisplayNotBlank(currentRow, "ZhaiYao");
        var var2 = InputAndDisplayNotBlank(currentRow, "Kemu");
        var var3 = InputAndDisplayNotBlank(currentRow, "JieFang");
        var var4 = InputAndDisplayNotBlank(currentRow, "DaiFang");

        if(var1 && var2 && var3 && var4 || !(var1 || var2 || var3 || var4 )) {

        }else{
            window.parent.showMessage("第"+(i+1)+"行数据不完整!");
            return false;
        }
    }
    var spTotalDebit = $(".spTotalDebit").text();
    var spTotalCredit = $(".spTotalCredit").text();

    if(spTotalDebit != spTotalCredit){
        window.parent.showMessage("借贷不平衡!")
        return false;
    }
    return true;
}
//验证对应行里的列数据不为空
function InputAndDisplayNotBlank(currentRow, column) {
    var display = currentRow.find(".Display"+column).text();
    var input =  currentRow.find(".input"+column).val();
    if (display.trim() != "" && input.trim() != "")
        return true;
    else
        return false;

}
//日期插件绑定
$("#txtDate").click(function () {
    WdatePicker();
});



